package com.example.demo.service;

import com.example.demo.entity.User;
import com.github.pagehelper.PageInfo;
import java.util.List;
import java.util.Map;

public interface UserService {
    List<User> findUserAll();  // 获取所有用户
    User findUserID(Integer userId);  // 根据用户ID获取用户
    Integer insertUser(User user);  // 插入用户
    Integer updateUser(User user);  // 更新用户
    Integer deleteUser(Integer userId);  // 删除用户
    Map<String, Object> getCompleteUserDetails(Integer userId);  // 获取用户完整详情
    PageInfo<User> findUserByPage(int pageNum, int pageSize);  // 分页获取用户列表
    Integer getTotalUserCount();
    Integer getActiveUserCount();
    Integer getNewUserCount();
    Integer getBannedUserCount();
    //判断管理员登录用户名和密码正确性
//    boolean login(String user_name, String password);
    User login(String user_name, String password);
    Integer updateUserInfo(User user);
    User getUserinfo(Integer userId);

    //注册页新增用户
    Integer insertUserRegister(User user);

    //注册页修改密码
    Integer updatePassword(String user_name, String newPassword);
}
